package com.siashan.unipay4j.wx.complaint;

import com.alibaba.fastjson.annotation.JSONField;
import com.siashan.unipay4j.wx.AbstractWxPay;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.Date;

/**
 * 微信支付消费者投诉内容
 *
 * @author siashan
 * @since v1.0.1
 **/
@Getter
@Setter
@NoArgsConstructor
public class ComplaintDetail extends AbstractWxPay {

    /**
     * 客户订单号
     *
     */
    @JSONField(name = "out_trade_no")
    private String outTradeNo;

    /**
     * 投诉时间
     */
    @JSONField(name = "complaint_time")
    private Date complaintTime;


    /**
     * 订单金额 单位（分）
     */
    private long amount;




    /**
     * 客户手机号
     */
    @JSONField(name = "payer_phone")
    private String payerPhone;

    /**
     * 投诉内容
     */
    @JSONField(name = "complaint_detail")
    private String complaintDetail;
    /**
     * 【投诉单状态】
     *
     * 标识当前投诉单所处的处理阶段
     */
    @JSONField(name = "complaint_state")
    private String complaintState;

    /**
     * 微信侧交易单号
     */
    @JSONField(name = "transaction_id")
    private String transactionId;

    /**
     * 投诉单处理进展状态
     */
    @JSONField(name = "complaint_handle_state")
    private String complaintHandleState;

    /**
     * 触发本次投诉通知回调的具体动作类型
     */
    @JSONField(name = "action_type")
    private String actionType;

    /**
     * 【投诉单号】 投诉单对应的投诉单号
     */
    @JSONField(name = "complaint_id")
    private String complaintId;
}
